
package Persistencia;

import Modelo.Usuario;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.classic.Session;

public class UsuarioDao {
     Session sessao = null;

    public void add(Usuario usuario) {
        sessao = HibernateUtil.getSessionFactory().openSession();
        sessao.beginTransaction();
        sessao.save(usuario);
        sessao.getTransaction().commit();
        sessao.close();
    }
    public Usuario getAluById(Long id) {
        sessao = HibernateUtil.getSessionFactory().openSession();
        sessao.beginTransaction();
        Usuario p = (Usuario) sessao.get(Usuario.class, id);
        sessao.getTransaction().commit();
        sessao.close();
        return p;
    }
    
    public void update (Usuario usuario){
        sessao = HibernateUtil.getSessionFactory().openSession();
        sessao.beginTransaction();
        sessao.update(usuario);
        sessao.getTransaction().commit();
        sessao.close();
    }

    public List<Usuario> list() {
        sessao = HibernateUtil.getSessionFactory().openSession();
        sessao.beginTransaction();
        List<Usuario> lista = new ArrayList<Usuario>();
        lista = sessao.createQuery("from Usuario").list();
        sessao.getTransaction().commit();
        sessao.close();
        return lista;
    }

    public boolean remove(Usuario usuario) {
        sessao = HibernateUtil.getSessionFactory().openSession();
        sessao.beginTransaction();
        sessao.delete(usuario);
        sessao.getTransaction().commit();
        sessao.close();
        return true;
    }
    
    
}
